package gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class AbaLogin extends JPanel {

	private JLabel labelNome;
	private JLabel labelSenha;
	private JTextField textFieldNome;
	private JTextField textFieldSenha;
	private JButton buttonOk;
	private JButton buttonEsqueci;

	private JPanel painelNome;
	private JPanel painelSenha;
	private JPanel painelBotoes;

	public AbaLogin() {
		this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

		labelNome = new JLabel("Nome:");
		labelSenha = new JLabel("Senha:");
		textFieldNome = new JTextField(15);
		textFieldSenha = new JTextField(15);
		buttonOk = new JButton("OK!");
		buttonOk.addActionListener(new Ouvinte());
		buttonEsqueci = new JButton("Esqueci..");
		buttonEsqueci.addActionListener(new Ouvinte());

		painelNome = new JPanel();
		painelNome.add(labelNome);
		painelNome.add(textFieldNome);

		painelSenha = new JPanel();
		painelSenha.add(labelSenha);
		painelSenha.add(textFieldSenha);

		painelBotoes = new JPanel();
		painelBotoes.add(buttonOk);
		painelBotoes.add(buttonEsqueci);

		this.add(painelNome);
		this.add(painelSenha);
		this.add(painelBotoes);

	}

	class Ouvinte implements ActionListener {

		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub

			if (arg0.getSource() == buttonOk) {
				// se fez login entao
				// Janela.adicionaAba("Perfil", new AbaPerfil());
				// Janela.adicionaAba("Carrinho", new AbaCarrinho());
				// se nao fez login
				// exibir um messege dialog dizendo q nao fez e pedindo ok
				
				Principal.tabManager.setEnabledAt("Login", false);
				Principal.tabManager.setEnabledAt("Perfil", true);
				Principal.tabManager.setEnabledAt("Carrinho", true);
				Principal.tabManager.setSelectedTab("Perfil");
				
				
				//se nao fez login   ShowMessegeDialog
				
			} else { // veio de esqueci a senha
				// enviar e-mail com lembrete
				// exibir messege dialog falando que enviou email
				String login = (String) JOptionPane.showInputDialog(
						Principal.janela, "Digite seu login:",
						"Esqueceu sua senha?", JOptionPane.PLAIN_MESSAGE, null,
						null, "");
				//metodo do servidor para checar se mandou
				String mensagem = "E-mail lembrete enviado com sucesso!";
				JOptionPane.showMessageDialog(Principal.janela, mensagem);
				
			}

		}
	}

}
